

/*
* Copyright @ 2017 com.iflysse.trains
* crm 上午1:16:56
* All right reserved.
*
*/
	
package com.qf.service.serviceImpl;

import java.util.ArrayList;
import java.util.List;

import com.qf.dao.CrmCourseTypeDao;
import com.qf.dto.CrmCourseDto;
import com.qf.pojo.CrmCourseType;
import com.qf.pojo.PageCourse;
import com.qf.service.CrmCourseTypeService;

/**
* @desc: crm
* @descripe:XXXX
* @author: 周锐
* @createTime: 2017年7月26日 上午1:16:56
* @history:
* @version: v1.0

*/

public class CrmCourseTypeServiceImpl implements CrmCourseTypeService {
    
	private CrmCourseTypeDao ctd;
	
	/*
	*(non-Javadoc)
	* @see com.qf.service.CrmCourseTypeService#addCourseType(com.qf.pojo.CrmCourseType)
	*/

	
	/**
	* @param ctd the ctd to set
	*/
	
	public void setCtd(CrmCourseTypeDao ctd) {
	
		this.ctd = ctd;
	}

	@Override
	public void addCourseType(CrmCourseType course) {

		ctd.addCourseType(course);

	}

	/*
	*(non-Javadoc)
	* @see com.qf.service.CrmCourseTypeService#findByPage(int, int)
	*/

	@Override
	public PageCourse findByPage(int page, int size) {

		//TODO
		return ctd.findByPage(page, size);

	}

	
	/*
	*(non-Javadoc)
	* @see com.qf.service.CrmCourseTypeService#findbyId(java.lang.Long)
	*/
		
	@Override
	public CrmCourseType findbyId(Long courseTypeId) {
		
		//TODO
		return ctd.findbyId(courseTypeId);
			
	}

	
	/*
	*(non-Javadoc)
	* @see com.qf.service.CrmCourseTypeService#updateCourse(com.qf.pojo.CrmCourseType)
	*/
		
	@Override
	public void updateCourse(CrmCourseType course) {
		
		ctd.updateCourse(course);
			
	}

	
	/*
	*(non-Javadoc)
	* @see com.qf.service.CrmCourseTypeService#findCourse(java.lang.String, java.lang.Integer, java.lang.Integer)
	*/
		
	@Override
	public PageCourse findCourse(String courseName, Integer totalStart, Integer totalEnd,int page,int size) {
		
		//TODO
		return ctd.findCourse(courseName, totalStart, totalEnd, page, size);
			
	}

	
	/*
	*(non-Javadoc)
	* @see com.qf.service.CrmCourseTypeService#findbyAllCourse()
	*/
		
	@Override
	public List<CrmCourseDto> findbyAllCourse() {
		List<CrmCourseType> allCourse = ctd.findbyAllCourse();
		List<CrmCourseDto> courses=new ArrayList<>();
		for(CrmCourseType crmcourse:allCourse){
			CrmCourseDto course=new CrmCourseDto();
			course.setCourseTypeId(crmcourse.getCourseTypeId());
			course.setCourseName(crmcourse.getCourseName());
			courses.add(course);
		}
		return courses;
			
	}

}

	